package com.rt.easyjava.base.modules.timerjob.service.intf.base;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rt.easyjava.base.modules.timerjob.bean.TmptTimerBiz;
import com.rt.easyjava.base.modules.timerjob.dto.TmptTimerBizDto;
import com.rt.easyjava.common.base.Result;

/**
 *  服务类
 * @author wuxiaoyong
 * @since 2020-06-01
 */
public interface TmptTimerService extends IService<TmptTimerBiz> {

    // ======================================================================
    // ========== 以下使用的是 Mybatis-plus 实现 ==============================
    // ======================================================================
    Result<TmptTimerBizDto> create(TmptTimerBizDto dto);

    Result<TmptTimerBizDto> update(TmptTimerBizDto TmptTimerBizDto, UpdateWrapper updateWrapper);

    Result<TmptTimerBizDto> page(Page<TmptTimerBiz> page, QueryWrapper<TmptTimerBiz> queryWrapper);

    Result<TmptTimerBizDto> selectBy(QueryWrapper<TmptTimerBiz> queryWrapper);

    Result<TmptTimerBizDto> selectById(Long id);


    // ======================================================================
    // ========== 以下使用的是自定义的 mapper.xml 实现 =========================
    // ======================================================================
    Result<TmptTimerBizDto> myPage(Page<TmptTimerBiz> page, QueryWrapper<TmptTimerBiz> queryWrapper);

    Result<TmptTimerBizDto> mySelectBy(QueryWrapper<TmptTimerBiz> queryWrapper);

    Result<TmptTimerBizDto> mySelectById(long id);

}
